package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class GzZbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public GzZbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andNdIsNull() {
            addCriterion("ND is null");
            return (Criteria) this;
        }

        public Criteria andNdIsNotNull() {
            addCriterion("ND is not null");
            return (Criteria) this;
        }

        public Criteria andNdEqualTo(String value) {
            addCriterion("ND =", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdNotEqualTo(String value) {
            addCriterion("ND <>", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdGreaterThan(String value) {
            addCriterion("ND >", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdGreaterThanOrEqualTo(String value) {
            addCriterion("ND >=", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdLessThan(String value) {
            addCriterion("ND <", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdLessThanOrEqualTo(String value) {
            addCriterion("ND <=", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdLike(String value) {
            addCriterion("ND like", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdNotLike(String value) {
            addCriterion("ND not like", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdIn(List<String> values) {
            addCriterion("ND in", values, "nd");
            return (Criteria) this;
        }

        public Criteria andNdNotIn(List<String> values) {
            addCriterion("ND not in", values, "nd");
            return (Criteria) this;
        }

        public Criteria andNdBetween(String value1, String value2) {
            addCriterion("ND between", value1, value2, "nd");
            return (Criteria) this;
        }

        public Criteria andNdNotBetween(String value1, String value2) {
            addCriterion("ND not between", value1, value2, "nd");
            return (Criteria) this;
        }

        public Criteria andYfIsNull() {
            addCriterion("YF is null");
            return (Criteria) this;
        }

        public Criteria andYfIsNotNull() {
            addCriterion("YF is not null");
            return (Criteria) this;
        }

        public Criteria andYfEqualTo(String value) {
            addCriterion("YF =", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotEqualTo(String value) {
            addCriterion("YF <>", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfGreaterThan(String value) {
            addCriterion("YF >", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfGreaterThanOrEqualTo(String value) {
            addCriterion("YF >=", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfLessThan(String value) {
            addCriterion("YF <", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfLessThanOrEqualTo(String value) {
            addCriterion("YF <=", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfLike(String value) {
            addCriterion("YF like", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotLike(String value) {
            addCriterion("YF not like", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfIn(List<String> values) {
            addCriterion("YF in", values, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotIn(List<String> values) {
            addCriterion("YF not in", values, "yf");
            return (Criteria) this;
        }

        public Criteria andYfBetween(String value1, String value2) {
            addCriterion("YF between", value1, value2, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotBetween(String value1, String value2) {
            addCriterion("YF not between", value1, value2, "yf");
            return (Criteria) this;
        }

        public Criteria andZbrIsNull() {
            addCriterion("ZBR is null");
            return (Criteria) this;
        }

        public Criteria andZbrIsNotNull() {
            addCriterion("ZBR is not null");
            return (Criteria) this;
        }

        public Criteria andZbrEqualTo(String value) {
            addCriterion("ZBR =", value, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrNotEqualTo(String value) {
            addCriterion("ZBR <>", value, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrGreaterThan(String value) {
            addCriterion("ZBR >", value, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrGreaterThanOrEqualTo(String value) {
            addCriterion("ZBR >=", value, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrLessThan(String value) {
            addCriterion("ZBR <", value, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrLessThanOrEqualTo(String value) {
            addCriterion("ZBR <=", value, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrLike(String value) {
            addCriterion("ZBR like", value, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrNotLike(String value) {
            addCriterion("ZBR not like", value, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrIn(List<String> values) {
            addCriterion("ZBR in", values, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrNotIn(List<String> values) {
            addCriterion("ZBR not in", values, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrBetween(String value1, String value2) {
            addCriterion("ZBR between", value1, value2, "zbr");
            return (Criteria) this;
        }

        public Criteria andZbrNotBetween(String value1, String value2) {
            addCriterion("ZBR not between", value1, value2, "zbr");
            return (Criteria) this;
        }

        public Criteria andShrIsNull() {
            addCriterion("SHR is null");
            return (Criteria) this;
        }

        public Criteria andShrIsNotNull() {
            addCriterion("SHR is not null");
            return (Criteria) this;
        }

        public Criteria andShrEqualTo(String value) {
            addCriterion("SHR =", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotEqualTo(String value) {
            addCriterion("SHR <>", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThan(String value) {
            addCriterion("SHR >", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThanOrEqualTo(String value) {
            addCriterion("SHR >=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThan(String value) {
            addCriterion("SHR <", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThanOrEqualTo(String value) {
            addCriterion("SHR <=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLike(String value) {
            addCriterion("SHR like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotLike(String value) {
            addCriterion("SHR not like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrIn(List<String> values) {
            addCriterion("SHR in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotIn(List<String> values) {
            addCriterion("SHR not in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrBetween(String value1, String value2) {
            addCriterion("SHR between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotBetween(String value1, String value2) {
            addCriterion("SHR not between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andPzhJtIsNull() {
            addCriterion("PZH_JT is null");
            return (Criteria) this;
        }

        public Criteria andPzhJtIsNotNull() {
            addCriterion("PZH_JT is not null");
            return (Criteria) this;
        }

        public Criteria andPzhJtEqualTo(String value) {
            addCriterion("PZH_JT =", value, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtNotEqualTo(String value) {
            addCriterion("PZH_JT <>", value, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtGreaterThan(String value) {
            addCriterion("PZH_JT >", value, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtGreaterThanOrEqualTo(String value) {
            addCriterion("PZH_JT >=", value, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtLessThan(String value) {
            addCriterion("PZH_JT <", value, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtLessThanOrEqualTo(String value) {
            addCriterion("PZH_JT <=", value, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtLike(String value) {
            addCriterion("PZH_JT like", value, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtNotLike(String value) {
            addCriterion("PZH_JT not like", value, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtIn(List<String> values) {
            addCriterion("PZH_JT in", values, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtNotIn(List<String> values) {
            addCriterion("PZH_JT not in", values, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtBetween(String value1, String value2) {
            addCriterion("PZH_JT between", value1, value2, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhJtNotBetween(String value1, String value2) {
            addCriterion("PZH_JT not between", value1, value2, "pzhJt");
            return (Criteria) this;
        }

        public Criteria andPzhZfIsNull() {
            addCriterion("PZH_ZF is null");
            return (Criteria) this;
        }

        public Criteria andPzhZfIsNotNull() {
            addCriterion("PZH_ZF is not null");
            return (Criteria) this;
        }

        public Criteria andPzhZfEqualTo(String value) {
            addCriterion("PZH_ZF =", value, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfNotEqualTo(String value) {
            addCriterion("PZH_ZF <>", value, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfGreaterThan(String value) {
            addCriterion("PZH_ZF >", value, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfGreaterThanOrEqualTo(String value) {
            addCriterion("PZH_ZF >=", value, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfLessThan(String value) {
            addCriterion("PZH_ZF <", value, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfLessThanOrEqualTo(String value) {
            addCriterion("PZH_ZF <=", value, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfLike(String value) {
            addCriterion("PZH_ZF like", value, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfNotLike(String value) {
            addCriterion("PZH_ZF not like", value, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfIn(List<String> values) {
            addCriterion("PZH_ZF in", values, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfNotIn(List<String> values) {
            addCriterion("PZH_ZF not in", values, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfBetween(String value1, String value2) {
            addCriterion("PZH_ZF between", value1, value2, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andPzhZfNotBetween(String value1, String value2) {
            addCriterion("PZH_ZF not between", value1, value2, "pzhZf");
            return (Criteria) this;
        }

        public Criteria andZjeIsNull() {
            addCriterion("ZJE is null");
            return (Criteria) this;
        }

        public Criteria andZjeIsNotNull() {
            addCriterion("ZJE is not null");
            return (Criteria) this;
        }

        public Criteria andZjeEqualTo(BigDecimal value) {
            addCriterion("ZJE =", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotEqualTo(BigDecimal value) {
            addCriterion("ZJE <>", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeGreaterThan(BigDecimal value) {
            addCriterion("ZJE >", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJE >=", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeLessThan(BigDecimal value) {
            addCriterion("ZJE <", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJE <=", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeIn(List<BigDecimal> values) {
            addCriterion("ZJE in", values, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotIn(List<BigDecimal> values) {
            addCriterion("ZJE not in", values, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJE between", value1, value2, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJE not between", value1, value2, "zje");
            return (Criteria) this;
        }

        public Criteria andGlfyIsNull() {
            addCriterion("GLFY is null");
            return (Criteria) this;
        }

        public Criteria andGlfyIsNotNull() {
            addCriterion("GLFY is not null");
            return (Criteria) this;
        }

        public Criteria andGlfyEqualTo(BigDecimal value) {
            addCriterion("GLFY =", value, "glfy");
            return (Criteria) this;
        }

        public Criteria andGlfyNotEqualTo(BigDecimal value) {
            addCriterion("GLFY <>", value, "glfy");
            return (Criteria) this;
        }

        public Criteria andGlfyGreaterThan(BigDecimal value) {
            addCriterion("GLFY >", value, "glfy");
            return (Criteria) this;
        }

        public Criteria andGlfyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("GLFY >=", value, "glfy");
            return (Criteria) this;
        }

        public Criteria andGlfyLessThan(BigDecimal value) {
            addCriterion("GLFY <", value, "glfy");
            return (Criteria) this;
        }

        public Criteria andGlfyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("GLFY <=", value, "glfy");
            return (Criteria) this;
        }

        public Criteria andGlfyIn(List<BigDecimal> values) {
            addCriterion("GLFY in", values, "glfy");
            return (Criteria) this;
        }

        public Criteria andGlfyNotIn(List<BigDecimal> values) {
            addCriterion("GLFY not in", values, "glfy");
            return (Criteria) this;
        }

        public Criteria andGlfyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GLFY between", value1, value2, "glfy");
            return (Criteria) this;
        }

        public Criteria andGlfyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GLFY not between", value1, value2, "glfy");
            return (Criteria) this;
        }

        public Criteria andYyfyIsNull() {
            addCriterion("YYFY is null");
            return (Criteria) this;
        }

        public Criteria andYyfyIsNotNull() {
            addCriterion("YYFY is not null");
            return (Criteria) this;
        }

        public Criteria andYyfyEqualTo(BigDecimal value) {
            addCriterion("YYFY =", value, "yyfy");
            return (Criteria) this;
        }

        public Criteria andYyfyNotEqualTo(BigDecimal value) {
            addCriterion("YYFY <>", value, "yyfy");
            return (Criteria) this;
        }

        public Criteria andYyfyGreaterThan(BigDecimal value) {
            addCriterion("YYFY >", value, "yyfy");
            return (Criteria) this;
        }

        public Criteria andYyfyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YYFY >=", value, "yyfy");
            return (Criteria) this;
        }

        public Criteria andYyfyLessThan(BigDecimal value) {
            addCriterion("YYFY <", value, "yyfy");
            return (Criteria) this;
        }

        public Criteria andYyfyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YYFY <=", value, "yyfy");
            return (Criteria) this;
        }

        public Criteria andYyfyIn(List<BigDecimal> values) {
            addCriterion("YYFY in", values, "yyfy");
            return (Criteria) this;
        }

        public Criteria andYyfyNotIn(List<BigDecimal> values) {
            addCriterion("YYFY not in", values, "yyfy");
            return (Criteria) this;
        }

        public Criteria andYyfyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YYFY between", value1, value2, "yyfy");
            return (Criteria) this;
        }

        public Criteria andYyfyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YYFY not between", value1, value2, "yyfy");
            return (Criteria) this;
        }

        public Criteria andSdsIsNull() {
            addCriterion("SDS is null");
            return (Criteria) this;
        }

        public Criteria andSdsIsNotNull() {
            addCriterion("SDS is not null");
            return (Criteria) this;
        }

        public Criteria andSdsEqualTo(BigDecimal value) {
            addCriterion("SDS =", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsNotEqualTo(BigDecimal value) {
            addCriterion("SDS <>", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsGreaterThan(BigDecimal value) {
            addCriterion("SDS >", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SDS >=", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsLessThan(BigDecimal value) {
            addCriterion("SDS <", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SDS <=", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsIn(List<BigDecimal> values) {
            addCriterion("SDS in", values, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsNotIn(List<BigDecimal> values) {
            addCriterion("SDS not in", values, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SDS between", value1, value2, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SDS not between", value1, value2, "sds");
            return (Criteria) this;
        }

        public Criteria andZyIsNull() {
            addCriterion("ZY is null");
            return (Criteria) this;
        }

        public Criteria andZyIsNotNull() {
            addCriterion("ZY is not null");
            return (Criteria) this;
        }

        public Criteria andZyEqualTo(String value) {
            addCriterion("ZY =", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotEqualTo(String value) {
            addCriterion("ZY <>", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThan(String value) {
            addCriterion("ZY >", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThanOrEqualTo(String value) {
            addCriterion("ZY >=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThan(String value) {
            addCriterion("ZY <", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThanOrEqualTo(String value) {
            addCriterion("ZY <=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLike(String value) {
            addCriterion("ZY like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotLike(String value) {
            addCriterion("ZY not like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyIn(List<String> values) {
            addCriterion("ZY in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotIn(List<String> values) {
            addCriterion("ZY not in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyBetween(String value1, String value2) {
            addCriterion("ZY between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotBetween(String value1, String value2) {
            addCriterion("ZY not between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andShIsNull() {
            addCriterion("SH is null");
            return (Criteria) this;
        }

        public Criteria andShIsNotNull() {
            addCriterion("SH is not null");
            return (Criteria) this;
        }

        public Criteria andShEqualTo(String value) {
            addCriterion("SH =", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotEqualTo(String value) {
            addCriterion("SH <>", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThan(String value) {
            addCriterion("SH >", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThanOrEqualTo(String value) {
            addCriterion("SH >=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThan(String value) {
            addCriterion("SH <", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThanOrEqualTo(String value) {
            addCriterion("SH <=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLike(String value) {
            addCriterion("SH like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotLike(String value) {
            addCriterion("SH not like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShIn(List<String> values) {
            addCriterion("SH in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotIn(List<String> values) {
            addCriterion("SH not in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShBetween(String value1, String value2) {
            addCriterion("SH between", value1, value2, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotBetween(String value1, String value2) {
            addCriterion("SH not between", value1, value2, "sh");
            return (Criteria) this;
        }

        public Criteria andJtIsNull() {
            addCriterion("JT is null");
            return (Criteria) this;
        }

        public Criteria andJtIsNotNull() {
            addCriterion("JT is not null");
            return (Criteria) this;
        }

        public Criteria andJtEqualTo(String value) {
            addCriterion("JT =", value, "jt");
            return (Criteria) this;
        }

        public Criteria andJtNotEqualTo(String value) {
            addCriterion("JT <>", value, "jt");
            return (Criteria) this;
        }

        public Criteria andJtGreaterThan(String value) {
            addCriterion("JT >", value, "jt");
            return (Criteria) this;
        }

        public Criteria andJtGreaterThanOrEqualTo(String value) {
            addCriterion("JT >=", value, "jt");
            return (Criteria) this;
        }

        public Criteria andJtLessThan(String value) {
            addCriterion("JT <", value, "jt");
            return (Criteria) this;
        }

        public Criteria andJtLessThanOrEqualTo(String value) {
            addCriterion("JT <=", value, "jt");
            return (Criteria) this;
        }

        public Criteria andJtLike(String value) {
            addCriterion("JT like", value, "jt");
            return (Criteria) this;
        }

        public Criteria andJtNotLike(String value) {
            addCriterion("JT not like", value, "jt");
            return (Criteria) this;
        }

        public Criteria andJtIn(List<String> values) {
            addCriterion("JT in", values, "jt");
            return (Criteria) this;
        }

        public Criteria andJtNotIn(List<String> values) {
            addCriterion("JT not in", values, "jt");
            return (Criteria) this;
        }

        public Criteria andJtBetween(String value1, String value2) {
            addCriterion("JT between", value1, value2, "jt");
            return (Criteria) this;
        }

        public Criteria andJtNotBetween(String value1, String value2) {
            addCriterion("JT not between", value1, value2, "jt");
            return (Criteria) this;
        }

        public Criteria andZfIsNull() {
            addCriterion("ZF is null");
            return (Criteria) this;
        }

        public Criteria andZfIsNotNull() {
            addCriterion("ZF is not null");
            return (Criteria) this;
        }

        public Criteria andZfEqualTo(String value) {
            addCriterion("ZF =", value, "zf");
            return (Criteria) this;
        }

        public Criteria andZfNotEqualTo(String value) {
            addCriterion("ZF <>", value, "zf");
            return (Criteria) this;
        }

        public Criteria andZfGreaterThan(String value) {
            addCriterion("ZF >", value, "zf");
            return (Criteria) this;
        }

        public Criteria andZfGreaterThanOrEqualTo(String value) {
            addCriterion("ZF >=", value, "zf");
            return (Criteria) this;
        }

        public Criteria andZfLessThan(String value) {
            addCriterion("ZF <", value, "zf");
            return (Criteria) this;
        }

        public Criteria andZfLessThanOrEqualTo(String value) {
            addCriterion("ZF <=", value, "zf");
            return (Criteria) this;
        }

        public Criteria andZfLike(String value) {
            addCriterion("ZF like", value, "zf");
            return (Criteria) this;
        }

        public Criteria andZfNotLike(String value) {
            addCriterion("ZF not like", value, "zf");
            return (Criteria) this;
        }

        public Criteria andZfIn(List<String> values) {
            addCriterion("ZF in", values, "zf");
            return (Criteria) this;
        }

        public Criteria andZfNotIn(List<String> values) {
            addCriterion("ZF not in", values, "zf");
            return (Criteria) this;
        }

        public Criteria andZfBetween(String value1, String value2) {
            addCriterion("ZF between", value1, value2, "zf");
            return (Criteria) this;
        }

        public Criteria andZfNotBetween(String value1, String value2) {
            addCriterion("ZF not between", value1, value2, "zf");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}